home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / sbin / makemo < prev    next >
Text File  |  2006-02-01  |  1KB  |  48 lines

  1. #!/bin/sh
  2.  
  3. if [ ! -e /var/db/pkg/net-wireless ] ; then
  4.     eerror "You must have the moduledb-2006.0 module loaded"
  5.     eerror "for building modules with portage !!!"
  6.     exit 1
  7. fi
  8.  
  9. source /sbin/functions.sh
  10. mkdir -p /modules/
  11.  
  12. TMPDIR="/tmp/rootfs-$$"
  13. # MONITORTMP="$TMPFILE-monitor"
  14.  
  15. # PKG=$1
  16.  
  17. DEPS=`emerge -pv $1`
  18. PKG=`emerge -pv $1 | grep -e ".*/.*" | sed -e 's/.*] //g' -e 's/ .*//g'`
  19.  
  20. einfo "Here are the dependencies :"
  21. emerge -pv $1
  22.  
  23. read -p "Proceed with the merging? [y]/n " ASK
  24.  
  25. if [ "${ASK}" == "n" ]; then
  26.     exit 0
  27. fi
  28.  
  29. einfo "Preparing to merge all required packages"
  30. for x in $PKG
  31. do
  32.     emerge -b ="${x}"
  33.     mkdir -p "${TMPDIR}"
  34.     tar -jxf /usr/portage/packages/"${x}".tbz2 -C "${TMPDIR}"
  35.     mkdir -p "${TMPDIR}"/var/db/pkg/"${x}"
  36.     cp -a /var/db/pkg/"${x}"/* "${TMPDIR}"/var/db/pkg/"${x}"/
  37.     MOFILE=`echo $x | sed -e 's/.*\///g'`
  38.     einfo "Building module for $MOFILE"
  39.     mksquashfs "${TMPDIR}" /modules/"${MOFILE}".mo
  40.     einfo "Module now available in /modules/$MOFILE.mo"
  41.     rm -rf "${TMPDIR}"
  42. done
  43.  
  44. einfo "Finished creating modules."
  45. einfo "You can now copy your modules from /modules/*.mo to"
  46. einfo "your usb stick or whatever your modules support is."
  47.  
  48.